package exception;
//finally快
/*finally是异常机制的最后一块，它可以直接跟在try之后，或者最后一个catch块之后
finally可以保证还要执行到try当中，无论try中的代码是否执行，finally里面的语句块都会被执行

 */
public class FinallyDemo {
    public static void main(String[] args) {
        System.out.println("程序开始了");
        try {
            //String s = null;
            String s = "wee";
            System.out.println(s.charAt(1));
            return;//这个表示结束该方法，try语句块后续的语句就不会执行了，但finally属于try块，所以要执行
        }catch (Exception e){//有异常被捕获时，才执行该语句块
            System.out.println("error");
        }finally {//不管怎样，都要执行该代码块
            System.out.println("不管怎样我都要执行");
        }
        System.out.println("会不会执行");
        System.out.println("程序结束");
    }
}
